package com.yunzheng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yunzheng.entity.ProjectMission;
import com.yunzheng.vo.MissionGanttchartVo;
import com.yunzheng.vo.MissionShowListVo;
import com.yunzheng.vo.MissionShowVo;
import com.yunzheng.vo.MyMissionListVO;

import java.util.List;

/**
 * @author 李美琪
 * @date 2020/7/27 20:32
 */

public interface ProjectMissionService extends IService<ProjectMission> {

    /*
     * 新建工作项
     */
//    void missionPost(String missionTitle, String missionContent, String missionProject, String missionManager, Integer missionPriority, Integer missionType, LocalDateTime startTime, LocalDateTime finishTime);

    /**
     * 工作项甘特图
     * @param missionProject 工作项所属的项目
     * @return 返回项目工作项甘特图
     */
    List<MissionGanttchartVo> missionGanttchart(String missionProject);

    /**
     * 展示工作项列表
     * @param missionProject 要展示工作项的项目ID
     * @param missionType 工作项的类型（需求、缺陷、任务）
     * @return 返回工作项的基本信息
     */
    List<MissionShowListVo> missionShowList(String missionProject, Integer missionType);

    /**
     * 显示工作项内容
     * @param missionId 显示该工作项的内容
     * @return 返回工作项的详细信息
     */
    MissionShowVo missionShow(String missionId);

    /**
     * 显示我的工作项，根据userId
     * @param userId 根据token的用户id
     * @return 返回 该用户的工作项
     */
    List<MyMissionListVO> myMission(String userId);

    /*
     * 修改工作项
     */
//    void missionChange(String missionId, String missionTitle, String missionContent, String missionManager, Integer missionPriority, Integer missionType, LocalDateTime startTime, LocalDateTime finishTime);

    /*
     * 删除工作项
     */
//    void missionRemove(String missionId);

    /*
     * 批量删除工作项
     */
//    void missionRemoveList( List<String>  missionId);
}


